<template>
  <div class="xtx-pay-checkout-page">
    <div class="container">
      <el-breadcrumb separator="-->">
        <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
        <el-breadcrumb-item>我的订单</el-breadcrumb-item>
      </el-breadcrumb>
      <div class="wrapper">
        <!-- 收货地址 -->
        <h3 class="box-title">收货地址</h3>
        <div class="box-body">
          <Address />
        </div>
        <!-- 宠物信息 -->
        <h3 class="box-title">宠物信息</h3>
        <div class="box-body">
          <table class="goods">
            <thead>
              <tr>
                <th width="520">宠物信息</th>
                <th width="170">单价</th>
                <th width="170">数量</th>
                <th width="170">小计</th>
                <th width="170">实付</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td>
                  <a href="javascript:;" class="info">
                    <img :src="List.url" alt="" />
                    <div class="right">
                      <p>{{ List.name }}</p>
                      <p>颜色：{{ List.breed }} 出生地：{{ List.place }}</p>
                    </div>
                  </a>
                </td>
                <td>&yen;{{ List.price }}</td>
                <td>1</td>
                <td>&yen;{{ List.price }}</td>
                <td>&yen;{{ List.price }}</td>
              </tr>
            </tbody>
          </table>
        </div>
        <!-- 配送时间 -->
        <h3 class="box-title">配送时间</h3>
        <div class="box-body">
          <a class="my-btn active" href="javascript:;">不限送货时间：周一至周日</a>
          <a class="my-btn" href="javascript:;">工作日送货：周一至周五</a>
          <a class="my-btn" href="javascript:;">双休日、假日送货：周六至周日</a>
        </div>
        <!-- 支付方式 -->
        <h3 class="box-title">支付方式</h3>
        <div class="box-body">
          <a class="my-btn active" href="javascript:;">在线支付</a>
          <a class="my-btn" href="javascript:;">货到付款</a>
          <span style="color: #999">货到付款需付5元手续费</span>
        </div>
        <!-- 金额明细 -->
        <h3 class="box-title">金额明细</h3>
        <div class="box-body">
          <div class="total">
            <dl>
              <dt>宠物个数：</dt>
              <dd>1个</dd>
            </dl>
            <dl>
              <dt>商品总价：</dt>
              <dd>¥{{ List.price }}</dd>
            </dl>
            <dl>
              <dt>运<i></i>费：</dt>
              <dd>¥0.00</dd>
            </dl>
            <dl>
              <dt>应付总额：</dt>
              <dd class="price">{{ List.price }}</dd>
            </dl>
          </div>
        </div>
        <!-- 提交订单 -->
        <div class="submit">
          <el-button type="primary" @click="payment">立即支付</el-button>
        </div>
      </div>
    </div>
    <!-- 支付成功提示 -->
    <el-dialog :visible.sync="visible">
      <el-result icon="success" title="购买成功" subTitle="购物愉快！">
        <template slot="extra">
          <el-button type="primary" size="medium" @click="isOk">好的</el-button>
        </template>
      </el-result>
    </el-dialog>
  </div>
</template>
<script>
import Address from './components/Address.vue'
import { orderPet } from '@/api/pet'
import { paymentForPet } from '@/api/order'
export default {
  name: 'Pay',
  components: {
    Address,
  },
  data() {
    return {
      List: {},
      visible: false,
    }
  },
  created() {
    orderPet({ No: this.$route.params.No }).then((result) => {
      if (result.status === 0) {
        this.List = result.data[0]
      }
    })
    // console.log(this.$route.params.No)
  },
  methods: {
    async payment() {
      const id = this.$store.state.user.uid
      const result = await paymentForPet({
        // uid, No, pet_name, pet_price, pet_num, pet_color, pet_place, order_img
        uid: id,
        No: this.List.No,
        pet_name: this.List.name,
        pet_price: this.List.price,
        pet_num: 1,
        pet_color: this.List.breed,
        pet_place: this.List.place,
        order_img: this.List.url,
      })
      // console.log(result)
      if (result.status != 0) return this.$message.error('支付失败！')
      this.visible = true
    },
    isOk() {
      this.visible = false
      this.$router.push({ name: 'order' })
    },
  },
}
</script>
<style scoped lang="less">
.xtx-pay-checkout-page {
  width: 1000px;
  margin: 20px auto;
  .wrapper {
    background: #fff;
    padding: 0 20px;
    .box-title {
      font-size: 16px;
      font-weight: normal;
      padding-left: 10px;
      line-height: 70px;
      border-bottom: 1px solid #f5f5f5;
    }
    .box-body {
      padding: 20px 0;
    }
  }
}
.address {
  border: 1px solid #f5f5f5;
  display: flex;
  align-items: center;
  .text {
    flex: 1;
    min-height: 90px;
    display: flex;
    align-items: center;
    .none {
      line-height: 90px;
      color: #999;
      text-align: center;
      width: 100%;
    }
    > ul {
      flex: 1;
      padding: 20px;
      li {
        line-height: 30px;
        span {
          color: #999;
          margin-right: 5px;
          > i {
            width: 0.5em;
            display: inline-block;
          }
        }
      }
    }
    > a {
      color: #27ba9b;
      width: 160px;
      text-align: center;
      height: 90px;
      line-height: 90px;
      border-right: 1px solid #f5f5f5;
    }
  }
  .action {
    width: 420px;
    text-align: center;
    .btn {
      width: 140px;
      height: 46px;
      line-height: 44px;
      font-size: 14px;
      &:first-child {
        margin-right: 10px;
      }
    }
  }
}
.goods {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  .info {
    display: flex;
    text-align: left;
    text-decoration: none;
    color: #27ba9b;
    img {
      width: 70px;
      height: 70px;
      margin-right: 20px;
    }
    .right {
      line-height: 24px;
      p {
        &:last-child {
          color: #999;
        }
      }
    }
  }
  tr {
    th {
      background: #f5f5f5;
      font-weight: normal;
    }
    td,
    th {
      text-align: center;
      padding: 20px;
      border-bottom: 1px solid #f5f5f5;
      &:first-child {
        border-left: 1px solid #f5f5f5;
      }
      &:last-child {
        border-right: 1px solid #f5f5f5;
      }
    }
  }
}
.my-btn {
  width: 228px;
  height: 50px;
  border: 1px solid #e4e4e4;
  text-align: center;
  line-height: 48px;
  margin-right: 25px;
  color: #666666;
  display: inline-block;
  &.active,
  &:hover {
    border-color: #27ba9b;
  }
}
.total {
  dl {
    display: flex;
    justify-content: flex-end;
    line-height: 50px;
    dt {
      i {
        display: inline-block;
        width: 2em;
      }
    }
    dd {
      width: 240px;
      text-align: right;
      padding-right: 70px;
      &.price {
        font-size: 20px;
        color: #cf4444;
      }
    }
  }
}
.submit {
  text-align: right;
  padding: 60px;
  border-top: 1px solid #f5f5f5;
}
</style>
